package cn.licoy.wdog.core.dto.hospital2.pay;
/**
 * @Author Sunne
 * @Date 18-8-13上午9:48
 * @Param emp-hospital
 * 高山仰止,景行行止.虽不能至,心向往之。
 * ——————————————————————————女神保佑，永无bug——————————————————————
 **/

import cn.licoy.wdog.core.entity.hospital2.Pay;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.NotBlank;

import javax.xml.bind.annotation.XmlRootElement;

/**
 *                    .::::.
 *                  .::::::::.
 *                 :::::::::::  FUCK YOU
 *             ..:::::::::::'
 *           '::::::::::::'
 *             .::::::::::
 *        '::::::::::::::..
 *             ..::::::::::::.
 *           ``::::::::::::::::
 *            ::::``:::::::::'        .:::.
 *           ::::'   ':::::'       .::::::::.
 *         .::::'      ::::     .:::::::'::::.
 *        .:::'       :::::  .:::::::::' ':::::.
 *       .::'        :::::.:::::::::'      ':::::.
 *      .::'         ::::::::::::::'         ``::::.
 *  ...:::           ::::::::::::'              ``::.
 * ```` ':.          ':::::::::'                  ::::..
 *                    '.:::::'                    ':'````..
 */

@Data
@XmlRootElement
public class PayDto {
    @ApiModelProperty("应用ID,必填")
    @NotBlank
    private String appid;
    @ApiModelProperty("商户号，必填")
    @NotBlank
    private String mch_id;
    @ApiModelProperty("设备号,默认“WEB”,非必填")
    private String device_info;
    @ApiModelProperty("随机字串，必填，规则“https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3”")
    @NotBlank
    private String nonce_str;
    @ApiModelProperty("签名,必填，规则“https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3”")
    @NotBlank
    private String sign;
    @ApiModelProperty("签名类型")
    private String sign_type;
    @ApiModelProperty("商品描述，必填")
    @NotBlank
    private String body;
    @ApiModelProperty("商品详情")
    private String detail;
    @ApiModelProperty("附加数据")
    private String attach;
    @ApiModelProperty("商户订单号，必填")
    @NotBlank
    private String out_trade_no;
    @ApiModelProperty("货币类型")
    private String fee_type;
    @ApiModelProperty("总金额，必填")
    @NotBlank
    private String total_fee;
    @ApiModelProperty("终端IP，必填")
    @NotBlank
    private String spbill_create_ip;
    @ApiModelProperty("交易起始时间")
    private String time_start;
    @ApiModelProperty("交易结束时间")
    private String time_expire;
    @ApiModelProperty("订单优惠标记")
    private String goods_tag;
    @ApiModelProperty("通知地址，必填")
    @NotBlank
    private String notify_url;
    @ApiModelProperty("交易类型，必填")
    @NotBlank
    private String trade_type;
    @ApiModelProperty("指定支付方式")
    private String limit_pay;
    @ApiModelProperty("场景信息")
    private String scene_info;
}
